package com.tally.project.system.user.mapper;


import com.tally.project.system.user.domain.User;
import org.apache.ibatis.annotations.Param;


/**
 * 用户表 数据层
 * @author soul
 */
public interface UserMapper
{

    /**
     * 根据用户名称查询用户
     * @param username
     * @return
     */
    User loadUserByUsername(@Param("username") String username);

    /**
     * 检查登陆用户名是否存在
     * @param loginName
     * @return
     */
    int checkLoginNameUnique(String loginName);

    /**
     * 校验email是否唯一
     * @param email 用户邮箱
     * @return 结果
     */
    User checkEmailUnique(String email);

    /**
     * 注册保存用户
     * @param user
     * @return
     */
    int insertUser(User user);

    /**
     * 修改用户信息
     * @param user 用户信息
     * @return 结果
     */
    int updateUser(User user);
}
